package cn.iocoder.yudao.module.cmt.service.notify;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.notify.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.notify.CmtNotifyNoticeDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface CmtNotifyNoticeService {

    Long createNotice(@Valid CmtNotifyNoticeSaveReqVO createReqVO);

    void updateNotice(@Valid CmtNotifyNoticeSaveReqVO updateReqVO);

    void deleteNotice(Long id);

    CmtNotifyNoticeDO getNotice(Long id);

    PageResult<CmtNotifyNoticeDO> getNoticePage(CmtNotifyNoticePageReqVO pageReqVO);

    void deleteNoticeListByIds(List<Long> ids);

}
